// 引入express模块
const express = require('express');
// 引入用户路由
const userRouter = require('./routes/user.js')
const adminRouter = require('./routes/xm_admin.js')
const producttypRouter = require('./routes/product_type.js')
const productRouter = require('./routes/xm_product.js')
const addrRouter = require('./routes/xm_user_addr.js')
const orderRouter = require('./routes/xm_order.js')
// 创建WEB服务器
const app = express();
// 创建端口
app.listen(3999);
// 静态托管资源
app.use(express.static('./views'));
// 将所有post传递的参数转为对象
app.use(express.urlencoded({
    extended:true
}));
// 挂载所有路由器到WEB服务器
// 挂载用户路由器 添加前缀/v1/user
app.use('/v1/user',userRouter);
app.use('/v1/admin',adminRouter);
app.use('/v1/pro',producttypRouter);
app.use('/v1/product',productRouter);
app.use('/v1/addr',addrRouter);
app.use('/v1/order',orderRouter);
// 在所有路由后边添加错误处理中间件，拦截所有路由错误
app.use( (err,req,res,next) =>{
    if(err) {
        // 输出错误原因，便于查看
        console.log(err);
        // 响应服务器端错误
        res.send({
            code:500,
            msg:"服务器端错误"
        });
    }
} );